# -*- coding:UTF-8 -*-
'''
开发环境：PyCharm
创建日期：2025/8/12 16:17
作   者：新启典学苑-樱桃
描   述：对登录页面进行封装
        PO模型，Page Object模型，页面对象模型

        把页面基本操作封装在BasePage类中
        产品中的每个页面，对应一个类，从BasePage继承。页面上的元素定义成属性，页面上的操作定义成方法。
        脚本层调用类中定义好的方法即可。
'''
from ranzhiAutoTest.util.basepage import BasePage, get_driver


class LoginPage(BasePage):
    # 页面上的元素定义成属性
    dw_username = "id=account"
    dw_pwd = "id=password"
    dw_submit = "id=submit"
    dw_qiantui = "link text=签退"

    # 页面上的操作定义成方法
    def login(self, user, pwd):
        self.send_keys(self.dw_username, user)
        self.send_keys(self.dw_pwd, pwd)
        self.click(self.dw_submit)

    def logout(self):
        self.switch_default_conent()
        self.click(self.dw_qiantui)

# 测试代码，用完可以删除
if __name__ == '__main__':
    from time import  sleep
    driver = get_driver()
    lp = LoginPage(driver)
    lp.open("http://192.168.1.29/ranzhi/www")
    lp.login("admin", "123456")
    sleep(10)
    lp.logout()
    lp.quit()
